package Socket;

import Modelo.Autito;
import java.io.BufferedInputStream;
import java.io.ObjectInputStream;
import java.util.logging.Level;
import java.util.logging.Logger;


public class ServidorEscucha extends Thread{

 int tiempo=5;
 int cliente;
    Servidor server;
    ObjectInputStream entrada;
        TeclaCliente tecla;


    public ServidorEscucha(Servidor s,int c){

        server=s;
        cliente=c;
    }

    @Override
    public void run() {

        while(true) {

                     Autito a[] = {server.escena.auto1, server.escena.auto2};




            try {

                 entrada = new ObjectInputStream( new BufferedInputStream(server.socket[cliente].getInputStream()) );
                tecla = (TeclaCliente) entrada.readObject();
           //     System.out.println("Recibido " + tecla);
            } catch (Exception ex) {
            //   Logger.getLogger(Servidor.class.getName()).log(Level.SEVERE, null, ex);
            }


            if(!a[tecla.idcliente].ignorar_teclas){

                switch (tecla.codtecla) {

                     case 0:
                         a[tecla.idcliente].arriba();
                        break;
                    case 1:
                         a[tecla.idcliente].abajo();
                        break;
                    case 2:
                         a[tecla.idcliente].izquierda();
                        break;
                    case 3:
                         a[tecla.idcliente].derecha();
                        break;
                }
                server.escena.perito.checkCollisions((Autito) a[tecla.idcliente]);
            }



            try {
                Thread.sleep(tiempo);
            } catch (InterruptedException ex) {
                Logger.getLogger(ServidorEscucha.class.getName()).log(Level.SEVERE, null, ex);
            }
        }


    }

}
